package com.itheima.Test;

import java.util.Calendar;
import java.util.Scanner;

public class Test016 {
    public static void main(String[] args) {
        /*
        本题本质为代码分析题，下载试题附件（需要分析的代码图片），代码图片中共有 5 处错误，
        红框标出的代码中存在错误，请找出具体的错误并给出修改方案。
        答案提交方式：新建一个 java 文件，按照下面要求在 java 文件中以注释的形式填写答案，之后上传这个答案文档。
        答案格式要求如下：
        错误代码的行号，错误点修改为正确的代码；
        示例如下：
        第15行，random.next(10)中 next 方法错误 ，应改为 nextLine
        设计程序,实现如下功能:
         1 获取键盘录入年份
         2 指定年份的2月份的天数?
         3 指定年份是否为闰年?
         4 一年共有多少天?
         */
        //第一个问题:
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入年份:");
        String year = sc.next();
        //第五行, int year = sc.next(); 错误,应该为 String ;
        //创建一个日历类对象;
        Calendar calender = Calendar.getInstance();
        //调用Calendar设置时间的方法;
        calender.set(Calendar.YEAR, Integer.parseInt(year));
        calender.set(Calendar.MONTH, 2);
        calender.set(Calendar.DAY_OF_MONTH, 1);
        //第11行,calender.set(year,3,1);中year错误  应改为 calender.set(Calendar.YEAR,Integer.parseInt(year));
        //调用Calendar中的add方法,指定年份的2月份的天数?
        calender.add(Calendar.DAY_OF_MONTH, -1);
        //第14行,calender.add(Calendar.DAY_OF_MONTH,1);错误   应改成  calender.add(Calendar.DAY_OF_MONTH,-1);
        //调用Calendar中get的方法,获取日期;
        int day = calender.get(Calendar.DAY_OF_MONTH);
        //第17行  int day = calender.get(Calendar.MONTH);错误;  应改成:int day = calender.get(Calendar.DAY_OF_MONTH);
        //输出输入的年份的二月有多少天 ;
        System.out.println(year + "年的二月有" + day + "天");
        //判断 如果是29天就是闰年 ,如果28天就是平年;
        if (day == 29) {
            System.out.println(year + "年是闰年,全年共有366天");
        } else if (day == 28) {
            System.out.println(year + "年是平年,全年共有365天");
        } else {
            System.out.println("代码有误!");
        }
        //第24行 else 错误,  应改成else if;


    }
}
